Contexto de la Empresa — Xabet
La empresa
Xabet es una empresa de desarrollo software especializada en la creación de soluciones de digitalización para el entorno industrial. Su actividad principal se centra en el diseño, implementación y mantenimiento de plataformas de monitorización y análisis de datos orientadas a clientes del sector industrial y de servicios, con especial presencia en el ámbito del País Vasco.
El modelo de negocio de Xabet se articula en torno a una plataforma tecnológica propia, DWall (Digital Wall), que se despliega y personaliza para cada cliente bajo una arquitectura multi-marca. Este enfoque permite compartir un núcleo tecnológico común mientras se adaptan las funcionalidades, la identidad visual y la lógica de negocio a las necesidades específicas de cada organización.
La plataforma DWall
DWall es una plataforma de visualización y gestión de datos industriales desarrollada íntegramente por Xabet. Su arquitectura se organiza en torno a un núcleo compartido (dwall-core), construido sobre Java 21, Spring Boot 3 y PostgreSQL, que provee los módulos funcionales transversales: gestión de variables, reglas, grupos de usuarios, tags, ficheros adjuntos, eventos de dominio y, más recientemente, descripciones semánticas y embeddings.
Sobre este núcleo se levantan instancias por cliente, cada una con su propia configuración, esquema de base de datos y conectores a las fuentes de datos específicas de la organización. La plataforma da servicio a clientes de sectores industriales diversos, adaptando su lógica y presentación a cada contexto sin duplicar el núcleo tecnológico.
El frontend de DWall se ha desarrollado históricamente en Vue 2 y se encuentra en proceso de migración progresiva a Vue 3. La interfaz adapta sus vistas, menús y configuraciones según el cliente desplegado, reutilizando componentes comunes y personalizando únicamente lo necesario.
Parte importante de la arquitectura interna de DWall sigue principios de Domain-Driven Design (DDD), con separación clara entre capas de dominio, aplicación e infraestructura, y un sistema de eventos que garantiza la entrega asíncrona y duradera de mensajes entre módulos.
El proyecto DWall Agentic
Durante el periodo de prácticas previo a este TFG, el alumno desarrolló en Xabet un primer prototipo de chatbot con capacidades de Recuperación Aumentada por Generación (RAG), integrado en la plataforma DWall bajo el nombre de DWall Agentic. Este prototipo, funcional pero experimental, incorporaba los siguientes componentes:
- Una interfaz de usuario implementada en Vue.js para la integración del sistema de descripciones, interacción del chatbot y subida de documentos.
- Un backend en Java que, apoyándose en la arquitectura basada en eventos de DWall para la comunicación entre módulos, exponía endpoints REST para la gestión de consultas del chatbot, la integración del sistema de descripciones y la comunicación con el agente Python.
- Un agente Python que almacenaba embeddings en archivos locales (FAISS), consultaba un LLM mediante el protocolo MCP y gestionaba los metadatos en ficheros JSON.
Si bien el prototipo demostró la viabilidad técnica del enfoque RAG en el contexto de DWall, presentaba limitaciones estructurales que lo hacían inviable para un despliegue en producción: dependencia del sistema de archivos local para el almacenamiento vectorial, ausencia de lógica de routing entre consultas de distinta complejidad, rigidez para incorporar herramientas externas, un pipeline documental (SharePoint) sin automatización, una interfaz y experiencia de usuario deficientes...
Asimismo, el objetivo central de este proyecto no es únicamente ampliar las funcionalidades del sistema, sino industrializarlo: transformar ese prototipo en una solución robusta, escalable y mantenible, aplicando criterios de ingeniería de software propios de un entorno profesional. Este enfoque implica replantear los cimientos técnicos del sistema, incorporar una arquitectura multi-agente con lógica de routing inteligente, migrar el almacenamiento de embeddings hacia una base de datos PostgreSQL, integrar herramientas externas bajo el protocolo MCP y mejorar el pipeline documental de SharePoint.
Aunque el proyecto mantiene el rigor académico propio de un TFG, su naturaleza aplicada permite ir un paso más allá de la exploración y documentación: el sistema resultante está concebido para ser adoptado de forma real por la empresa, con criterios de escalabilidad, fiabilidad y mantenibilidad que lo sitúan en el ámbito de la ingeniería profesional.
Todo ello se desarrolla en estrecha colaboración con el equipo de Xabet, siguiendo las mismas convenciones y procesos de ingeniería que rigen el desarrollo de DWall.